<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>常量与变量的作用域</title>
</head>

<body>
    <?php
    /**
     * 常用（全局）
     * 声明：define
     * 参数1：常量名称
     * 参数2：常量值
     * 参数3：可选，是否大小写敏感（默认敏感）
     */
    define('SITE_NAME', '我的博客');
    echo SITE_NAME . "<br>";
    function test()
    {
        echo "常量是全局的：" . SITE_NAME . "<br><br>";
    }
    test();

    /**
     * 变量（全局、局部）
     */
    $txt="最外层变量：全局变量"."<br>";
    function test2()
    {
        global $txt;//函数内访问全局变量，必须使用global关键字声明
        echo $txt;

        $txt2="函数内：局部变量". "<br><br>";
        echo $txt2;
    }
    test2();

    /**
     * 静态变量（局部，但值不删除）
     * 通过static修饰的变量，方法执行完，其值不被删除
     */
    function test3(){
        static $x=5;
        echo "静态变量：$x"."<br>";
        $x++;
    }
    test3();
    test3();
    test3();
    ?>
</body>

</html>